/**
 * 
 */
package com.td.framework.webmanager.dlyh.service;

import java.util.List;

import com.td.framework.webmanager.domain.AppsysDlyh;
import com.td.framework.webmanager.domain.AppsysDlyhBean;
import com.td.framework.webmanager.login.UserInfo;

/**
 * 
 *  Title:用户信息业务层接口
 *  Description:定义业务层用户信息处理方法 
 *  Copyright: Copyright (c) 2008 
 *  Company 北京水软科技有限公司
 * 
 * @author FLT006
 * @version 1.0
 */
public interface DlyhService {
	/**
	 * 检测用户时候是否存在
	 */
	public String checkUser(String yhm,String mima);
	/**
	 * @toDo: 查询所用的用户信息;
	 * @return list;
	 */
	@SuppressWarnings("unchecked")
	public List findALl();
	/**
	 * @toDo:查询系统当前所有用户;
	 * @return list;
	 */
	public List<AppsysDlyhBean> findAppsysDlyhBean(String yhbh,String xtbm,String defaultBmbh);
	/**
	 * @toDo:查询用户组所属用户;
	 * @param yhzbh
	 * @param flag 0 当前用户组下用户,1 非当前用户组下用户
	 * @return list;
	 */
	public List<AppsysDlyhBean> findAppsysDlyhBeanByYhzbh(String yhzbh,
			int flag, String yhbh, String xtbm, String defaultBmbh) ;
	/**
	 * @toDo:查询系统用户
	 * @param yhzbh
	 * @param bmmc
	 * @param yhm
	 * @param xm
	 * @return list;
	 */
	public List<AppsysDlyhBean> findSysDlyh(String yhzbh,String bmmc,String yhm,String xm);
	/**
	 * @toDo:通过yhbh查询用户信息
	 * @param yhbh
	 * @return AppsysDlyh;
	 */
	public AppsysDlyh getDlyh(String yhbh);
	
	/**
	 * @toDo:保存用户信息;
	 * @param appsysDlyh
	 * @return boolean;
	 */
	public boolean addDlyh(AppsysDlyh appsysDlyh);
	/**
	 * @toDo:更新用户信息;
	 * @param appsysDlyh
	 * @param editFlag
	 * @return boolean;
	 */
	public boolean updateDlyh(AppsysDlyh appsysDlyh,int editFlag);
	/**
	 * @toDo:密码还原
	 * @param yhbh
	 * @return flag
	 */
	public boolean initMima(String yhbh);
	/**
	 * @toDo:删除用户信息;
	 * @param ymbhs
	 * @return boolean;
	 */
	public boolean deleteDlyh(String yhbhs);
	/**
	 * @toDo:得到总记录数;
	 * @return rows;
	 */
	public int getRows() ;
	/**
	 * 传入查询sql 语句返回列表数据
	 * 
	 * @return
	 * @throws Exception
	 */
	public List<AppsysDlyhBean> getListPageData(final String sql, final int pageSize,
			final int startRow) throws RuntimeException ;
	/**
	 * @toDo:用户登录
	 * @param dlyhBean
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public UserInfo loadUserInfo(AppsysDlyhBean dlyhBean,String urlFlag);
	/**
	 * @toDo:set查询语句;
	 * @param AppsysDlyhBean
	 *            the sql to set
	 */
	public void setSql(AppsysDlyhBean dlyhBean,String yhbh,String xtbm,String defaultBmbh);
	/**
	 * @toDo:get查询语句;
	 * @return the sql
	 */
	public String getSql();
}
